﻿  
var selected = null;

/****************************************************************************************/
/*****************************      Fonctions       *************************************/
/****************************************************************************************/


//**********************************************************************
// limitText(limitField, limitCount, limitNum) 
// Fonction de limitation de la taille du texte de description
//**********************************************************************
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}



//**********************************************************************
// disconnect() 
// Fonction de deconnexion
//**********************************************************************
function disconnect(){
var html = $.ajax
        (
            {
                url: "AjaxCall/Disconnect.aspx",
                async: false
            }
        ).responseText;
}



//**********************************************************************
// test_connection_state() 
// Fonction de test si connexion correcte
//**********************************************************************
function test_connection_state(){
    var html = $.ajax
        (
            {
                url: "AjaxCall/GetSessionState.aspx",
                async: false
            }
        ).responseText;
        //alert(html);
       if (html=="disconnected"){
        $(location).attr('href',"login.aspx");
       }
}

//**********************************************************************
// addslashes(str) & stripslashes(str)
// Gestion de conversion des chaines de texte
//**********************************************************************

function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}

//**********************************************************************
// HTMLentities(texte)
// Gestion de conversion des chaines de texte pour HTML
//**********************************************************************

function HTMLentities(texte) {

texte = texte.replace(/"/g,'&quot;'); // 34 22
texte = texte.replace(/&/g,'&amp;'); // 38 26
texte = texte.replace(/\'/g,'&#39;'); // 39 27
texte = texte.replace(/</g,'&lt;'); // 60 3C
texte = texte.replace(/>/g,'&gt;'); // 62 3E
texte = texte.replace(/\^/g,'&circ;'); // 94 5E
texte = texte.replace(/‘/g,'&lsquo;'); // 145 91
texte = texte.replace(/’/g,'&rsquo;'); // 146 92
texte = texte.replace(/“/g,'&ldquo;'); // 147 93
texte = texte.replace(/”/g,'&rdquo;'); // 148 94
texte = texte.replace(/•/g,'&bull;'); // 149 95
texte = texte.replace(/–/g,'&ndash;'); // 150 96
texte = texte.replace(/—/g,'&mdash;'); // 151 97
texte = texte.replace(/˜/g,'&tilde;'); // 152 98
texte = texte.replace(/™/g,'&trade;'); // 153 99
texte = texte.replace(/š/g,'&scaron;'); // 154 9A
texte = texte.replace(/›/g,'&rsaquo;'); // 155 9B
texte = texte.replace(/œ/g,'&oelig;'); // 156 9C
texte = texte.replace(//g,'&#357;'); // 157 9D
texte = texte.replace(/ž/g,'&#382;'); // 158 9E
texte = texte.replace(/Ÿ/g,'&Yuml;'); // 159 9F
// texte = texte.replace(/ /g,'&nbsp;'); // 160 A0
texte = texte.replace(/¡/g,'&iexcl;'); // 161 A1
texte = texte.replace(/¢/g,'&cent;'); // 162 A2
texte = texte.replace(/£/g,'&pound;'); // 163 A3
//texte = texte.replace(/ /g,'&curren;'); // 164 A4
texte = texte.replace(/¥/g,'&yen;'); // 165 A5
texte = texte.replace(/¦/g,'&brvbar;'); // 166 A6
texte = texte.replace(/§/g,'&sect;'); // 167 A7
texte = texte.replace(/¨/g,'&uml;'); // 168 A8
texte = texte.replace(/©/g,'&copy;'); // 169 A9
texte = texte.replace(/ª/g,'&ordf;'); // 170 AA
texte = texte.replace(/«/g,'&laquo;'); // 171 AB
texte = texte.replace(/¬/g,'&not;'); // 172 AC
texte = texte.replace(/­/g,'&shy;'); // 173 AD
texte = texte.replace(/®/g,'&reg;'); // 174 AE
texte = texte.replace(/¯/g,'&macr;'); // 175 AF
texte = texte.replace(/°/g,'&deg;'); // 176 B0
texte = texte.replace(/±/g,'&plusmn;'); // 177 B1
texte = texte.replace(/²/g,'&sup2;'); // 178 B2
texte = texte.replace(/³/g,'&sup3;'); // 179 B3
texte = texte.replace(/´/g,'&acute;'); // 180 B4
texte = texte.replace(/µ/g,'&micro;'); // 181 B5
texte = texte.replace(/¶/g,'&para'); // 182 B6
texte = texte.replace(/·/g,'&middot;'); // 183 B7
texte = texte.replace(/¸/g,'&cedil;'); // 184 B8
texte = texte.replace(/¹/g,'&sup1;'); // 185 B9
texte = texte.replace(/º/g,'&ordm;'); // 186 BA
texte = texte.replace(/»/g,'&raquo;'); // 187 BB
texte = texte.replace(/¼/g,'&frac14;'); // 188 BC
texte = texte.replace(/½/g,'&frac12;'); // 189 BD
texte = texte.replace(/¾/g,'&frac34;'); // 190 BE
texte = texte.replace(/¿/g,'&iquest;'); // 191 BF
texte = texte.replace(/À/g,'&Agrave;'); // 192 C0
texte = texte.replace(/Á/g,'&Aacute;'); // 193 C1
texte = texte.replace(/Â/g,'&Acirc;'); // 194 C2
texte = texte.replace(/Ã/g,'&Atilde;'); // 195 C3
texte = texte.replace(/Ä/g,'&Auml;'); // 196 C4
texte = texte.replace(/Å/g,'&Aring;'); // 197 C5
texte = texte.replace(/Æ/g,'&AElig;'); // 198 C6
texte = texte.replace(/Ç/g,'&Ccedil;'); // 199 C7
texte = texte.replace(/È/g,'&Egrave;'); // 200 C8
texte = texte.replace(/É/g,'&Eacute;'); // 201 C9
texte = texte.replace(/Ê/g,'&Ecirc;'); // 202 CA
texte = texte.replace(/Ë/g,'&Euml;'); // 203 CB
texte = texte.replace(/Ì/g,'&Igrave;'); // 204 CC
texte = texte.replace(/Í/g,'&Iacute;'); // 205 CD
texte = texte.replace(/Î/g,'&Icirc;'); // 206 CE
texte = texte.replace(/Ï/g,'&Iuml;'); // 207 CF
texte = texte.replace(/Ð/g,'&ETH;'); // 208 D0
texte = texte.replace(/Ñ/g,'&Ntilde;'); // 209 D1
texte = texte.replace(/Ò/g,'&Ograve;'); // 210 D2
texte = texte.replace(/Ó/g,'&Oacute;'); // 211 D3
texte = texte.replace(/Ô/g,'&Ocirc;'); // 212 D4
texte = texte.replace(/Õ/g,'&Otilde;'); // 213 D5
texte = texte.replace(/Ö/g,'&Ouml;'); // 214 D6
texte = texte.replace(/×/g,'&times;'); // 215 D7
texte = texte.replace(/Ø/g,'&Oslash;'); // 216 D8
texte = texte.replace(/Ù/g,'&Ugrave;'); // 217 D9
texte = texte.replace(/Ú/g,'&Uacute;'); // 218 DA
texte = texte.replace(/Û/g,'&Ucirc;'); // 219 DB
texte = texte.replace(/Ü/g,'&Uuml;'); // 220 DC
texte = texte.replace(/Ý/g,'&Yacute;'); // 221 DD
texte = texte.replace(/Þ/g,'&THORN;'); // 222 DE
texte = texte.replace(/ß/g,'&szlig;'); // 223 DF
texte = texte.replace(/à/g,'&aacute;'); // 224 E0
texte = texte.replace(/á/g,'&aacute;'); // 225 E1
texte = texte.replace(/â/g,'&acirc;'); // 226 E2
texte = texte.replace(/ã/g,'&atilde;'); // 227 E3
texte = texte.replace(/ä/g,'&auml;'); // 228 E4
texte = texte.replace(/å/g,'&aring;'); // 229 E5
texte = texte.replace(/æ/g,'&aelig;'); // 230 E6
texte = texte.replace(/ç/g,'&ccedil;'); // 231 E7
texte = texte.replace(/è/g,'&egrave;'); // 232 E8
texte = texte.replace(/é/g,'&eacute;'); // 233 E9
texte = texte.replace(/ê/g,'&ecirc;'); // 234 EA
texte = texte.replace(/ë/g,'&euml;'); // 235 EB
texte = texte.replace(/ì/g,'&igrave;'); // 236 EC
texte = texte.replace(/í/g,'&iacute;'); // 237 ED
texte = texte.replace(/î/g,'&icirc;'); // 238 EE
texte = texte.replace(/ï/g,'&iuml;'); // 239 EF
texte = texte.replace(/ð/g,'&eth;'); // 240 F0
texte = texte.replace(/ñ/g,'&ntilde;'); // 241 F1
texte = texte.replace(/ò/g,'&ograve;'); // 242 F2
texte = texte.replace(/ó/g,'&oacute;'); // 243 F3
texte = texte.replace(/ô/g,'&ocirc;'); // 244 F4
texte = texte.replace(/õ/g,'&otilde;'); // 245 F5
texte = texte.replace(/ö/g,'&ouml;'); // 246 F6
texte = texte.replace(/÷/g,'&divide;'); // 247 F7
texte = texte.replace(/ø/g,'&oslash;'); // 248 F8
texte = texte.replace(/ù/g,'&ugrave;'); // 249 F9
texte = texte.replace(/ú/g,'&uacute;'); // 250 FA
texte = texte.replace(/û/g,'&ucirc;'); // 251 FB
texte = texte.replace(/ü/g,'&uuml;'); // 252 FC
texte = texte.replace(/ý/g,'&yacute;'); // 253 FD
texte = texte.replace(/þ/g,'&thorn;'); // 254 FE
texte = texte.replace(/ÿ/g,'&yuml;'); // 255 FF
return texte;
}

//**********************************************************************
// bindStuff_out() 
// gestionnaire d'évènements sur tableau out
//**********************************************************************
function bindStuff_out() {


	    /********************/
       /* Selection des tr */
      /********************/ 

    $("table").find("tr").click(function(){
      $(selected).removeClass("selected");
      $(this).addClass("selected");
      selected = this;
   });
   
        /***************************/
       /* Gestion du table sorter */
      /***************************/      
    // call the tablesorter plugin 
    $("#tableout").trigger("update"); 
    $("#tableout").tablesorter(); 
    $("#tableout").tablesorterPager({container: $("#pager")}); 
    
}






//**********************************************************************
// bindStuff_in() 
// gestionnaire d'évènements sur tableau in
//**********************************************************************
function bindStuff_in() {


	    /********************/
       /* Selection des tr */
      /********************/ 

    $("table").find("tr").click(function(){
      $(selected).removeClass("selected");
      $(this).addClass("selected");
      selected = this;
   });
   
        /***************************/
       /* Gestion du table sorter */
      /***************************/      
    // call the tablesorter plugin 
    $("#tablein").trigger("update"); 
    $("#tablein").tablesorter(); 
    $("#tablein").tablesorterPager({container: $("#pager2")}); 
    

}



function Refill_in(){

/* Récup des docs IN  */
    var html_in = $.ajax
    (
        {
            url: "AjaxCall/GetMyDocuments.aspx",
            async: false
        }
    ).responseText;
    var hasrow = false;


    /* RAZ + MAJ du tableau IN  */
    $("#tablein tbody").text("");
  
    $(html_in).find('row').each(function() {
        hasrow = true;
        var id = $(this).attr('id');
        var Description = $(this).find('Description').text();
        var Nom = $(this).find('Nom').text();
        var Version = $(this).find('Version').text();
        var Projet = $(this).find('Projet').text();
        var Creator = $(this).find('Creator').text();
        var Size = $(this).find('Size').text();
        var DateOfCreation = $(this).find('DateOfCreation').text();
      
       var newitem ="";
       newitem +="<tr id='"+ id +"' name='"+ Nom +"'>";
       newitem +="<td title='" + HTMLentities(Description) + "' >" + Nom + "</td>";
       newitem +="<td>" + Version + "</td>";
       newitem +="<td>" + Projet + "</td>";
       newitem +="<td>" + Creator + "</td>";
       newitem +="<td>" + Size + "</td>";
       newitem +="<td>" + DateOfCreation + "</td>";

        $("#tablein tbody").append(newitem);
    
    
   
    });
                    
        if (hasrow == false){

       var newitem ="";
       newitem +="<tr id='99999999999'>";
       newitem +="<td> Aucun Document </td>";
       newitem +="<td> ##### </td>";
       newitem +="<td> ##### </td>";
       newitem +="<td> ##### </td>";
       newitem +="<td> ##### </td>";
       newitem +="<td> ##/##/#### </td>";

        $("#tablein tbody").append(newitem);
    }
 }

function Refill_out(){

    var html = $.ajax
    (
        {
            url: "AjaxCall/GetDocuments.aspx",
            async: false
        }
    ).responseText;

    var hasrow = false;
    $("#tableout tbody").html("");

    $(html).find('row').each(function() {
        hasrow = true;

        var id = $(this).attr('id');
        var Description = $(this).find('Description').text();
        var Nom = $(this).find('Nom').text();
        var Version = $(this).find('Version').text();
        var Projet = $(this).find('Projet').text();
        var Creator = $(this).find('Creator').text();
        var Size = $(this).find('Size').text();
        var DateOfCreation = $(this).find('DateOfCreation').text();
      
       var newitem ="";
       newitem +="<tr id='"+ id +"' name='"+ Nom +"'>";
       newitem +="<td title='" + HTMLentities(Description) + "' >" + Nom + "</td>";
      
       newitem +="<td>" + Version + "</td>";
       newitem +="<td>" + Projet + "</td>";
       newitem +="<td>" + Creator + "</td>";
       newitem +="<td>" + Size + "</td>";
       newitem +="<td>" + DateOfCreation + "</td>";

        $("#tableout tbody").append(newitem);
       
    });

     if (hasrow == false){
     
       var newitem ="";
       newitem +="<tr id='99999999999'>";
       newitem +="<td> Aucun Document </td>";
       newitem +="<td> ##### </td>";
       newitem +="<td> ##### </td>";
       newitem +="<td> ##### </td>";
       newitem +="<td> ##### </td>";
       newitem +="<td> ##/##/#### </td>";

        $("#tableout tbody").append(newitem);
    }
        
}

/****************************************************************************************/
/****************************************************************************************/
/**********                                                                  ************/
/**********  *------------------------------------------------------------*  ************/
/**********  |      Event Manager - $(document).ready(function() {});     |  ************/
/**********  *------------------------------------------------------------*  ************/
/**********                                                                  ************/
/****************************************************************************************/
/****************************************************************************************/



$(document).ready(function() {

//clear textareas
$("textarea#Comments").val("");
$("textarea#CommentsNotify").val("");

// test if connected
test_connection_state();

$('.boutonlateral').tooltip({ 
    track: true, 
    delay: 0, 
    showURL: false, 
    showBody: " - ", 
    extraClass: "pretty fancy", 
    fixPNG: true, 
    opacity: 0.95, 
    left: -120 
});

    $("#InBox").hide(); 
    $("#OutBox").hide(); 
    $('#bordure_droite').animate({
        right: "0px"
    },2000);
    $('#bordure_gauche').animate({
        left: "0px"
    },2000, "linear",function(){
        $("#loader").fadeOut(1000,function(){
            
            $("#InBox").fadeIn(2000); 
            $("#OutBox").fadeIn(2000); 
            bindStuff_out();
            bindStuff_in();
        });  
    });
    
    $("#SelectProjectBox").hide();  
    $("#AddNewFile").hide(); 
    $("#NotifyaFile").hide(); 
    $("#LogFile").hide(); 
  
  
  
  
       /**************************************************************/
      /*                Script de gestion de l'upload               */
     /**************************************************************/   
     
            new Ajax_upload('#upload_button', {
                action: 'UploadHandler.ashx',
                onSubmit: function(file, ext) {
                   
                    this.disable();
                    $('#loading').css('visibility', 'visible');
                    $(".divaddfile").css('visibility', 'hidden');
                    
                },
                onComplete: function(file, response) {
                
                    $('#loading').css('visibility', 'hidden');
                    $(".divaddfile").css('visibility', 'visible');
                    $('#result').append('');
                    this.enable();
                    $('#Result').text(file);
                }
            });
            
     /*************************************************************/    
        
        


    // extend the default setting to always include the zebra widget. 
    $.tablesorter.defaults.widgets = ['zebra']; 
    // extend the default setting to always sort on the first column 
    $.tablesorter.defaults.sortList = [[0,0]]; 
    
    
    
    
          /*********************************************************************/
         /* Récupération des fichiers de la tableout à l'ouverture de la page */
        /*********************************************************************/
        Refill_out()
       
     
          /********************************************************************/
         /* Récupération des fichiers de la tablein à l'ouverture de la page */
        /********************************************************************/
        Refill_in()
        
      

        /***************************/
       /* load available projects */
      /***************************/
      
      
      var html = $.ajax
        (
            {
                url: "AjaxCall/GetProjectofSession.aspx",
                async: false
            }
        ).responseText;

        $("select.listeprojets").html("");
        $("select.listeprojets").hide();
        $("div.WrongPass").html("Erreur de Login");
        $("input.select").hide();
        $(html).find('row').each(function() {
            $("select.listeprojets").show();
            $("div.WrongPass").html("");
            $("input.select").show();
            var nom = $(this).find('name').text();
            var id = $(this).attr('id');
            $("select.listeprojets").append("<option value='" + id + "'>" + nom + "</option>");
        });

      
      

      
      
      
        /************************************************/
       /* Gestion du bouton de suppression de fichiers */
      /************************************************/
        

      $('#Trash').hover(function() {
          $("#Trash").animate({
              width: "120px",
          }, 100);
      }, function() {
          $("#Trash").animate({
              width: "96px",
              
          }, 50);
      });
      
      
      
      
       
       /*       Supprimer un fichier        */
      /*************************************/
      $('#Trash').click(function(){
           if ($('#tablein tbody tr.selected').length > 0)
           {
               if (confirm("Are you sure to delete the file: "+ $(selected).attr("name") + " ?")){
               
               
                   var html_renew = $.ajax
                    (
                        {
                            url: "AjaxCall/DeleteDocument.aspx?ID=" + $(selected).attr("id"),
                            async: false
                        }
                    ).responseText;
                    
                    Refill_in()
                    bindStuff_in();
                
               /* mise à jour table page zone in  */
               
                if (html_renew=="ok")
                {
                    alert("file deleted");
                }
                else
                {
                    alert("file can't be deleted. Contact support if needed. error is:" + html_renew);
                }
                
                 $("#AddNewFile").fadeOut("fast", function () 
                    {
                        $("#OutBox").fadeIn("slow");
                    });
                
             }
         }
       });     
       
      /*        fin de suppression d'un fichier         */
     /**************************************************/
      
      
      
      
      
      
        /*********************************************/
       /*       Gestion bouton de déconnexion       */
      /*********************************************/
      
       $('#Logoff').hover(function() {
          $("#Logoff").animate({
              width: "120px",
          }, 100);
      }, function() {
          $("#Logoff").animate({
              width: "96px",
              
          }, 50);
      });
      
       /*       déconnexion       */
      /***************************/
      
      $('#Logoff').click(function(){
            disconnect();
      });
      
      /******************************************************/
      
      
      
      
      $('#ChangeProject').hover(function() {
          $("#ChangeProject").animate({
              width: "120px",
          }, 100);
      }, function() {
          $("#ChangeProject").animate({
              width: "96px",
              
          }, 50);
      });
      
      
      
      $('#AddFile').hover(function() {
          $("#AddFile").animate({
              width: "120px",
          }, 100);
      }, function() {
          $("#AddFile").animate({
              width: "96px",
              
          }, 50);
      });
      
      
      
      
       $('#Setup').hover(function() {
          $("#Setup").animate({
              width: "120px",
          }, 100);
      }, function() {
          $("#Setup").animate({
              width: "96px",
              
          }, 50);
      });
      
      
        /*********************/
       /* etat de connexion */
      /*********************/
       $('#Setup').click(function() {
        test_connection_state();
       });
      
     
        /*********************************************************/
       /*       Gestion du bouton de support (log+contact)      */
      /*********************************************************/
      
       $('#Contact').hover(function() {
          $("#Contact").animate({
              width: "120px",
          }, 100);
      }, function() {
          $("#Contact").animate({
              width: "96px",
              
          }, 50);
      });
      
      $('#Contact').click(function(){
      
      
      });
      
      
      
      
      
      
        $('#Notify').hover(function() {
          $("#Notify").animate({
              width: "120px",
          }, 100);
      }, function() {
          $("#Notify").animate({
              width: "96px",
              
          }, 50);
      });
      
       $('#Download').hover(function() {
          $("#Download").animate({
              width: "120px",
          }, 100);
      }, function() {
          $("#Download").animate({
              width: "96px",
              
          }, 50);
      });
         
      $('#Comments').css({
        opacity: "0.5"
      });
      
      $('#CommentsNotify').css({
        opacity: "0.5"
      });
      
       $('#Download').click(function(){
          
           var html = $.ajax
            (
                {
                    url: "AjaxCall/OpenDocument.aspx?ID=" + $(selected).attr("id"),
                    async: false
                }
            ).responseText;
            //alert(html);
            window.open(html,'Download',"menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100");
       });     
      
      
      
   
     
       
        /*****************************************************/
       /*       Gestion du bouton d'ajout de fichiers       */
      /*****************************************************/
      
      /* gestion zoom sur le bouton au survol */
      
      $('#ButtonAddFile').hover(function() {
          $("#ButtonAddFile").animate({
              width: "80px",
          }, 100);
      }, function() {
          $("#ButtonAddFile").animate({
              width: "64px",
          }, 100);
      });
     
       /*   gestion ajout du fichier    */
      /*********************************/
      var errormessage;
      $('#ButtonAddFile').click(function(){
        if ( $('#Result').html()!= "")
        {
             // masquer les deux boutons à remplacer par un loader
             $(".divaddfile").css('visibility', 'hidden');
             $(".loaderaddfile").css('visibility', 'visible');
             
            var html_renew = $.ajax
            (
                {
                    url: "AjaxCall/AddDocument.aspx?FileName=" + $('#Result').html() + "&Comment=" + $("textarea#Comments").val(),
                    async: false
                }
            ).responseText;
                errormessage = html_renew;
            /* Récup des docs IN  */
            Refill_in()
            bindStuff_in();
           /* mise à jour table page zone in  */
            
            
            
             $("#AddNewFile").fadeOut("fast", function () 
                {
                    $("#OutBox").fadeIn("slow", function () {
                        
                        
                        if (errormessage=="SOAP-ENV:Server.PropertiesAreNotUniqueException")
                        {
                            alert("file already exists");
                        }
                        else{
                            bindStuff_in();
                            alert("file added");
                        }
                        
                        
                        
                    });
                });
            // réafficher les deux boutons en remplacement du loader
             $(".divaddfile").css('visibility', 'visible');
             $(".loaderaddfile").css('visibility', 'hidden');
             $("#Comments").text("");
          } 
          else{
            alert("Select a file first");
          }
       });    
        
       
        /****************************************************/
       /**************  fin d'ajout d'un fichier  **********/
      /****************************************************/

       
     
      $('#ButtonCancelAdd').hover(function() {
          $("#ButtonCancelAdd").animate({
              width: "80px",
          }, 100);
      }, function() {
          $("#ButtonCancelAdd").animate({
              width: "64px",
              
          }, 100);
      });
        $("#ButtonCancelAdd").click(function()
    {
     
            $("#AddNewFile").fadeOut("fast", function () 
            {
                $("#OutBox").fadeIn("slow");
            });
        
    });
    
      
      $('#BoutonSendNotify').hover(function() {
          $("#BoutonSendNotify").animate({
              width: "80px",
          }, 100);
      }, function() {
          $("#BoutonSendNotify").animate({
              width: "64px",
              
          }, 100);
      });
      
        /*******************************************************/
       /*       Gestion de l'envoi de la notification         */
      /*******************************************************/
      
    $("#BoutonSendNotify").click(function()
    {
      
        // envoi message aras innovator
          
        if ($("#Checkbox1").attr("checked")=="checked")
        {
             var html = $.ajax
            (
                {
                    url: "AjaxCall/NotifyAFile.aspx?file=" + $(selected).attr("id") + "&add=1",
                    async: false
                }
            ).responseText;
            Refill_out();
            Refill_in();
        }
        else
        {
           var html = $.ajax
            (
                {
                    url: "AjaxCall/NotifyAFile.aspx?file=" + $(selected).attr("id") + "&add=1",
                    async: false
                }
            ).responseText;
            Refill_out();
            Refill_in();
            
            
        }
        $("#NotifyaFile").fadeOut("fast", function () 
            {
                $("textarea#CommentsNotify").val("");
                $("#OutBox").fadeIn("slow");
                bindStuff_out();
                bindStuff_in();
            });
        
        
    });
      
      
      
      
      
      
      
      $('#ButtonCancelNotify').hover(function() {
          $("#ButtonCancelNotify").animate({
              width: "80px",
          }, 100);
      }, function() {
          $("#ButtonCancelNotify").animate({
              width: "64px",
              
          }, 100);
      });
      
      $("#ButtonCancelNotify").click(function()
    {
     
            $("#NotifyaFile").fadeOut("fast", function () 
            {
                $("textarea#CommentsNotify").val("");
                $("#OutBox").fadeIn("slow");
            });
        
    });
      
     $('#ButtonSelectProjet').hover(function() {
          $("#ButtonSelectProjet").animate({
              width: "80px",
          }, 100);
      }, function() {
          $("#ButtonSelectProjet").animate({
              width: "64px",
              
          }, 100);
      });
      
      
      
        /*************************************************/
       /*       Gestion du changement de projet         */
      /*************************************************/
      
    $("#ButtonSelectProjet").click(function()
    {
        $("#tableout tbody tr").remove();
   
      var html = $.ajax
        (
        {
        url: "AjaxCall/SetProject.aspx",
        data: "ID=" + $(".listeprojets").val(),
        async: false
        }
        ).responseText;

    
      Refill_out()
        
        
         $("#SelectProjectBox").fadeOut("fast", function () 
            {
                $("#OutBox").fadeIn("slow", function () 
                {
                        bindStuff_out();
                });
            });  
    });
      
      
      
      
      
        /********************************************************************************/
       /***********************  Gestion des box centrales  ****************************/
      /********************************************************************************/
      
       /****************************************************/
      /* Gestion des box centrales - bouton ChangeProject */
     /****************************************************/
    
    $("#ChangeProject").click(function()
    {
      if ($("#OutBox").is(":hidden")) 
      {
        if ($("#SelectProjectBox").is(":visible"))
        {
            $("#SelectProjectBox").fadeOut("fast", function () 
            {
                $("#OutBox").fadeIn("slow");
            });
        }
        if ($("#AddNewFile").is(":visible"))
        {
            $("#AddNewFile").fadeOut("fast", function () 
            {
                $("#SelectProjectBox").fadeIn("slow");
            });
        }
        if ($("#NotifyaFile").is(":visible"))
        {
            $("#NotifyaFile").fadeOut("fast", function () 
            {
                $("#SelectProjectBox").fadeIn("slow");
            });
        }
        if ($("#LogFile").is(":visible"))
        {
            $("#LogFile").fadeOut("fast", function () 
            {
                $("#SelectProjectBox, #InBox").fadeIn("slow");
            });
        };
      } 
      else 
      {
        $("#OutBox").fadeOut("fast", function () 
        {
            $("#SelectProjectBox").fadeIn("slow");
        });
      }
    });
    /****************************************************/
    
    
    
    
   
      /*************************************************/
      /* Gestion des box centrales - bouton AddNewFile */
      /*************************************************/
  
    
    $("#AddFile").click(function()
    {
    $('#Result').html("");
      if ($("#AddNewFile").is(":hidden")) 
      {
        if ($("#OutBox").is(":visible"))
        {
            $("#OutBox").fadeOut("fast", function () 
            {
                $("#AddNewFile").fadeIn("slow");
            });
        };
        if ($("#SelectProjectBox").is(":visible"))
        {
            $("#SelectProjectBox").fadeOut("fast", function () 
            {
                $("#AddNewFile").fadeIn("slow");
            });
        };
         if ($("#NotifyaFile").is(":visible"))
        {
            $("#NotifyaFile").fadeOut("fast", function () 
            {
                $("#AddNewFile").fadeIn("slow");
            });
        };
        if ($("#LogFile").is(":visible"))
        {
            $("#LogFile").fadeOut("fast", function () 
            {
                $("#AddNewFile, #InBox").fadeIn("slow");
            });
        };
      } 
      else 
      {
        $("#AddNewFile").fadeOut("fast", function () 
        {
         $("#OutBox").fadeIn("slow");
        });
      }
    });
    /****************************************************/
    
     /*************************************************/
      /* Gestion des box centrales - bouton AddNewFile */
      /*************************************************/
  
    
    $("#Contact").click(function()
    {
      var now = new Date();
      //alert("<iframe src='../log/log_" + now.format("mm-dd-yyyy") +  ".xml'></iframe>");
      $("#LogFile").html(" <iframe scrolling='auto' src='Log/Log_" + now.format("mm-dd-yyyy") +  ".xml'></iframe>");
      
      
      
      if ($("#LogFile").is(":hidden")) 
      {
        if ($("#OutBox").is(":visible"))
        {
            $("#OutBox, #InBox").fadeOut("fast", function () 
            {
                $("#LogFile,#slider-vertical").fadeIn("slow");
            });
        };
        if ($("#SelectProjectBox").is(":visible"))
        {
            $("#SelectProjectBox,#InBox").fadeOut("fast", function () 
            {
                $("#LogFile").fadeIn("slow");
            });
        };
         if ($("#NotifyaFile").is(":visible"))
        {
            $("#NotifyaFile, #InBox").fadeOut("fast", function () 
            {
                $("#LogFile").fadeIn("slow");
            });
        };
      } 
      else 
      {
        $("#LogFile").fadeOut("fast", function () 
        {
         $("#OutBox").fadeIn("slow");
         $("#InBox").fadeIn("slow");
        });
      }
    });
    /****************************************************/
    
    

    
    
       /**************************************************/
      /* Gestion des box centrales - bouton NotifyaFile */
     /**************************************************/
  
    
   
    $("#Notify").click(function()
    {
        if ($('#tablein tbody tr.selected').length > 0)
        {
          if ($("#NotifyaFile").is(":hidden")) 
          {
            if ($("#OutBox").is(":visible"))
            {
                $("#OutBox").fadeOut("fast", function () 
                {
                    $("#NotifyaFile").fadeIn("slow");
                });
            };
            if ($("#SelectProjectBox").is(":visible"))
            {
                $("#SelectProjectBox").fadeOut("fast", function () 
                {
                    $("#NotifyaFile").fadeIn("slow");
                });
            };
            if ($("#AddNewFile").is(":visible"))
            {
                $("#AddNewFile").fadeOut("fast", function () 
                {
                    $("#NotifyaFile").fadeIn("slow");
                });
            };
            if ($("#LogFile").is(":visible"))
            {
                $("#LogFile").fadeOut("fast", function () 
                {
                    $("#NotifyaFile, #InBox").fadeIn("slow");
                });
            };
          } 
          else 
          {
            $("#NotifyaFile").fadeOut("fast", function () 
            {
             $("textarea#CommentsNotify").val("");
             $("#OutBox").fadeIn("slow");
            });
          }
        }  
        else
        {
            alert("Select one of your file first")
        } 
    });
    /****************************************************/
    
    
      /********************************************************************************/
     /********************************************************************************/
    /********************************************************************************/
 });
 
